package com.wenbiao.springcloud.service;

import com.wenbiao.springcloud.fallback.MyFallback;
import com.wenbiao.springcloud.fallback.MyFallbackFactory;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * 使用feign的客户端注解绑定远程服务的名称
 * 远程服务的名称可以大写也可以小写
 */
@FeignClient(name="01-springcloud-service-provider",
/*fallback = MyFallback.class*/ fallbackFactory = MyFallbackFactory.class)
public interface HelloService {

    /**
     * 生命一个方法，这个方法就是远程服务提供者提供的额那个方法
     * @return
     */
    @RequestMapping(value = "/service/hello")
    String hello();

}
